package generic02;

import java.util.ArrayList;
import java.util.Collection;

/**
 * Collection接口中的toArray方法
 * <T> T[] toArray(T[] a)
 *      将集合中元素存储到指定的数组中,然后返回装满了集合中的元素的这个数组
 */
public class GenericDemo02 {
    public static void main(String[] args) {
        Collection<String> c = new ArrayList<String>();
        c.add("abc");
        c.add("def");
        c.add("ghk");
        String[] strs = new String[c.size()];
        String[] arr = c.toArray(strs);//<T> String[] toArray(String[] a)
                                        //由于我们这里传递的是String[](字符串数组类型),因此方法上的T就被替换成String

        //遍历arr数组
        for (String s : arr) {
            System.out.println(s);
        }
    }
}
